package com.suixun.service.credits;

import java.util.List;
import java.util.Set;

import com.github.pagehelper.PageInfo;
import com.suixun.entity.ext.credits.ExtSendGoodsRecord;
import com.suixun.entity.ext.credits.ExtSendPeople;
import com.suixun.entity.form.SendGoodsForm;

public interface SendGoodsService {

	/**
	 * <p>
	 * Title: sendGoodsByRegion
	 * </p>
	 * <p>
	 * 功能描述: 地区发券
	 * </p>
	 * 
	 * @param sendGoodsForm
	 * @param userId
	 * @return
	 */
	String sendGoodsByRegion(SendGoodsForm sendGoodsForm, Long userId);

	/**
	 * <p>
	 * Title: sendGoodsByPeoples
	 * </p>
	 * <p>
	 * 功能描述: 指定用户发券,支持多个用户
	 * </p>
	 * 
	 * @param sendGoodsForm
	 * @param userId
	 * @return
	 */
	String sendGoodsByPeoples(SendGoodsForm sendGoodsForm, Long userId);

	/**
	 * <p>
	 * Title: pageSendGoodsRecord
	 * </p>
	 * <p>
	 * 功能描述: 分页查询发券记录
	 * </p>
	 * 
	 * @param startTime
	 * @param endTime
	 * @param content
	 * @return
	 */
	PageInfo<ExtSendGoodsRecord> pageSendGoodsRecord(int page, int size, String startTime, String endTime,
			String content);

	/**
	 * 
	 * <p>
	 * Title: getSendGoodsRecord
	 * </p>
	 * <p>
	 * 功能描述: 获取指定发券记录详情
	 * </p>
	 * 
	 * @param sendGoodsRecordId
	 * @return
	 */
	ExtSendGoodsRecord getSendGoodsRecord(Integer recordId);
	
	/**
	 * <p>Title: getPeopletels</p>
	 * <p> 功能描述: 通过学校名称获取手机号</p>
	 * @param schoolNameSet
	 * @param range
	 * @return
	 */
	Set<String> getPeopletels(Set<String> schoolNameSet, Integer range);
	
	/**
	 * <p>Title: getCoupons</p>
	 * <p> 功能描述: 获取用户可领取的优惠券</p>
	 * @param peopletel
	 * @return
	 */
	List<ExtSendPeople> getCoupons(String peopletel);
}
